--[[
    函数：lua_get_coupon_random
    功能：随机获取指定类型优惠券
    参数：ARGV[1]: 用途: [NO.]
    返回：优惠券码(空字符串表示未获取到优惠券码)
--]]

-- 优惠券key的前缀
local PREFIX_COUPON_ = "ITB_COUPON_"
-- key的连接符号
local PREFIX_C = "_"
-- key的连接符号
local PREFIX_S = "*"


-- 查找指定类别优惠券
local l_use = tonumber(ARGV[1]) or 0
local l_key = PREFIX_COUPON_..l_use..PREFIX_C..PREFIX_S
local l_keys = redis.call('keys',l_key)
local l_len = #l_keys

if(l_len>0)
then
    local key = l_keys[1]
    -- 获取value
    local c_no = redis.call('get',key)
    -- 删除项目
    local delRet = redis.call('del', key)
    if(delRet>0)
    then
        -- 删除成功时返回
        return c_no
    end
end

return ''